//package com.album.service;
//
//import java.io.File;
//import java.util.Arrays;
//
//import android.content.Context;
//import android.graphics.Bitmap;
//import android.graphics.BitmapFactory;
//import android.os.AsyncTask;
//import android.util.Log;
//
//public class FileLoadTask extends AsyncTask<String, FileItem, Void>{
//	private static final String TAG = FileLoadTask.class.getSimpleName();
//	private final static FolderFilter folderFilter = new FolderFilter();
//	private final static ImageFilter imageFilter = new ImageFilter();
//	
//	private Context context;
//	private FileListAdapter adapter;
//	private Bitmap folderIcon; 
//	private Bitmap fileIcon;
//	private ImageLoadTask task;
//	
//	public FileLoadTask(Context context, FileListAdapter adapter){
//		Log.i(TAG, "FileLoadTask()");
//		
//		this.context = context;
//		this.adapter = adapter;
//		folderIcon = BitmapFactory.decodeResource(context.getResources(), R.drawable.folder);
//		fileIcon = BitmapFactory.decodeResource(context.getResources(), R.drawable.file);
//	}
//	
//	@Override
//	protected void onPreExecute() {
//		Log.i(TAG, "onPreExecute()");
//		
//		adapter.clear();
//	}
//	
//	@Override
//	protected Void doInBackground(String... path) {
//		Log.i(TAG, "doInBackground()");
//		
//		File parent = new File(path[0]);
//		if (parent.isDirectory()) {
//			//设置返回按钮
//			if(!path[0].equals(FileItem.ROOT_PATH)){
//				FileItem root = new FileItem();
//				root.setName(FileItem.ROOT_NAME);
//				root.setFileType(FileItem.FILE_ROOT);
//				publishProgress(root);
//			}
//			
//			// 获取当前目录下的子目录
//			File[] files = parent.listFiles(folderFilter);
//			Arrays.sort(files);
//			for (int i = 0; i < files.length; i++) {
//				if(isCancelled())
//					return null;
//				
//				File file = files[i];					
//				FileItem bean = new FileItem();
//				bean.setName(file.getName());
//				bean.setPath(file.getAbsolutePath());
//				bean.setFileType(FileItem.FILE_DIR);
//				publishProgress(bean);
//			}
//			
//			// 获取当前目录下的图片文件
//			files = parent.listFiles(imageFilter);
//			Arrays.sort(files);
//			for (int i = 0; i < files.length; i++) {
//				if(isCancelled()) 
//					return null;
//				
//				File file = files[i];					
//				FileItem bean = new FileItem();
//				bean.setName(file.getName());
//				bean.setPath(file.getAbsolutePath());
//				bean.setFileType(FileItem.FILE_IMAGE);
//				publishProgress(bean);
//			}
//		}
//		return null;
//	}
//	
//	@Override
//    public void onProgressUpdate(FileItem... files) {
//    	Log.i(TAG, "onProgressUpdate()");
//    	if(isCancelled()) return;
//    	
//    	FileItem bean = files[0];
//    	if(bean.getFileType() == FileItem.FILE_IMAGE){	//如果是图片
//			bean.setImage(fileIcon);
//    	}else{
//			bean.setImage(folderIcon);
//    	}
//    	
//		adapter.add(bean);
//		adapter.notifyDataSetChanged();
//    }
//	
//	@Override
//	protected void onPostExecute(Void result) {
//		Log.i(TAG, "onPostExecute()");
//		
//		//启动图片加载任务
//		if (task != null && task.getStatus() == AsyncTask.Status.RUNNING) {
//			task.cancel(true);
//        }
//		task = new ImageLoadTask(context, adapter);
//		task.execute();
//	}
//}
